package com.yxhl.zoume.utils;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.DisplayMetrics;

/**
 * 设备相关
 * Created by yxhl on 15/11/11.
 */
public class DeviceUtils {

    /**
     * 跳转到拨打电话
     * activity 当前的activity
     * telNum：电话号码
     */
    public static void dialTelPhone(Activity activity, String telNum) {
        if (!TextUtils.isEmpty(telNum)) {
            Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + telNum));
            try {
                activity.startActivity(intent);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    /**
     * 获得屏幕高度
     *
     * @param activity
     * @return
     */
    public static int getScreenHeight(Activity activity) {
//            int height = activity.getWindowManager().getDefaultDisplay()
//                    .getHeight();
        DisplayMetrics metric = new DisplayMetrics();
        activity.getWindowManager().getDefaultDisplay().getMetrics(metric);
        int height = metric.heightPixels;   // 屏幕高度（像素）
//            int width = metric.widthPixels;     // 屏幕宽度（像素）
//            float density = metric.density;      // 屏幕密度（0.75 / 1.0 / 1.5）
//            int densityDpi = metric.densityDpi;  // 屏幕密度DPI（120 / 160 / 240）

        return height;
    }

    /**
     * 获取手机屏幕高度
     *
     * @param context
     * @return
     */
    public static int getScreenHeight(Context context) {
        DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
        int heightPixels = displayMetrics.heightPixels;
        return heightPixels;
    }

    /**
     * 获得屏幕宽度
     *
     * @param activity
     * @return
     */
    public static int getScreenWidth(Activity activity) {
        DisplayMetrics metric = new DisplayMetrics();
        activity.getWindowManager().getDefaultDisplay().getMetrics(metric);
        int width = metric.widthPixels;     // 屏幕宽度（像素）
        return width;
    }

    /**
     * 获取手机屏幕宽度
     *
     * @param context
     * @return
     */
    public static int getScreenWidth(Context context) {
        DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
        int widthPixels = displayMetrics.widthPixels;
        return widthPixels;
    }


    /**
     * 获取设备品牌
     *
     * @return
     */
    public static String getDevicesBrand() {
        return Build.BRAND;
    }

    /**
     * 获取设备唯一标识
     *
     * @param context
     * @return
     */
    public static String getDevicesId(Context context) {
        TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
        String deviceId = tm.getDeviceId();
        return deviceId;
    }


    public static String getClientSystem() {
        return Build.MANUFACTURER + Build.MODEL + "/Android" + Build.VERSION.RELEASE;
    }


}
